package demo07;

/*
 *  基本类型与字符串之间的转化
 *  基本类型->字符串
 *      1. 基本类型数据的值 + ""（最简单的方式）
 *      2. 使用包装类中的静态方法
 *          static String toString(int i)：返回一个表示指定整数的 String 对象
 *      3. 使用String类中的静态方法
 *          static String valueOf(int i)：返回 int 参数的字符串表示形式
 *  字符串->基本类型
 *      使用包装类的静态方法parseXXX("字符串")
 *          Integer类：static int parseInt(String s)：将字符串参数作为有符号的十进制整数进行解析
 *          Double类：static double parseDouble(String s)：返回一个新的 double 值，该值被初始化为用指定 String 表示的值，这与 Double 类的 valueOf 方法一样
 */
public class Demo03Integer {
    public static void main(String[] args) {
        // 基本类型->字符串
        String string = 100 + "";
        System.out.println(string + 200); // 100200，string是字符串，+号功能变为字符串拼接

        String string2 = Integer.toString(100);
        System.out.println(string2 + 200); // 100200

        String string3 = String.valueOf(100);
        System.out.println(string3 + 200); // 100200

        // 字符串->基本类型
        int i = Integer.parseInt("100"); // "100"由字符串转换为了整数
        System.out.println(i + 200); // 300

        // int i2 = Integer.parseInt("A"); // 错误！NumberFormatException数字格式化异常
    }
}
